#ifndef __MAP_PROVIDER_H_
#define __MAP_PROVIDER_H_

#include "MapTypes.h"

struct MapProvider
{
	//	this by definition returns a submap where 
	//		-	x value in [lower_x, upper_x)
	//		-	y value is [lower_y, upper_y)
	//	access to any position out of range could return an error
	virtual MapBasePtr getMap(int lower_x, int lower_y, int upper_x, int upper_y) const = 0;
};

#endif